package net.sudot.chess.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;

/**
 * WebSocket配置
 *
 * @author tangjialin on 2018-03-16.
 */
@Configuration
public class WebSocketConfiguration {

    /**
     * 使用底层WebSocket容器注册任何@ServerEndpoint注释bean。
     * <pre>
     * 1.如果您想在使用嵌入式容器的Spring引导应用程序中使用@ServerEndpoint，则必须声明单个ServerEndpointExporter @Bean
     * 2.当部署到一个独立的servlet容器时，这个角色由servlet容器初始化器执行，而ServerEndpointExporter bean不是必需的
     * </pre>
     *
     * @return
     */
    @Bean
    public ServerEndpointExporter serverEndpointExporter() {
        return new ServerEndpointExporter();
    }

}
